home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / FrameP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.0 KB  |  101 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: FrameP.h,v $ $Revision: 1.22 $ $Date: 92/05/14 12:52:04 $ */
  6. /*
  7. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8. #ifndef _XmFrameP_h
  9. #define _XmFrameP_h
  10.  
  11. #include <Xm/Frame.h>
  12. #include <Xm/ManagerP.h>
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18.  
  19.  
  20. /* Full class records */
  21.  
  22. typedef struct
  23. {
  24.    XtPointer extension;
  25. } XmFrameClassPart;
  26.  
  27. typedef struct _XmFrameClassRec
  28. {
  29.    CoreClassPart       core_class;
  30.    CompositeClassPart  composite_class;
  31.    ConstraintClassPart constraint_class;
  32.    XmManagerClassPart  manager_class;
  33.    XmFrameClassPart    frame_class;
  34. } XmFrameClassRec;
  35.  
  36. externalref XmFrameClassRec xmFrameClassRec;
  37.  
  38.  
  39. /*  Frame instance records  */
  40.  
  41. typedef struct
  42. {
  43.    Dimension margin_width;
  44.    Dimension margin_height;
  45.    unsigned char shadow_type;
  46.    Dimension old_width;
  47.    Dimension old_height;
  48.    Dimension old_shadow_thickness;
  49.    Position old_shadow_x;
  50.    Position old_shadow_y;
  51.    Widget work_area;
  52.    Widget title_area;
  53.    Boolean processing_constraints;
  54. } XmFramePart;
  55.  
  56. typedef struct _XmFrameRec
  57. {
  58.     CorePart       core;
  59.     CompositePart  composite;
  60.     ConstraintPart constraint;
  61.     XmManagerPart  manager;
  62.     XmFramePart    frame;
  63. } XmFrameRec;
  64.  
  65.  
  66. /*  Frame constraint records  */
  67.  
  68. typedef struct _XmFrameConstraintPart
  69. {
  70.    int unused;
  71.    unsigned char child_type;
  72.    unsigned char child_h_alignment;
  73.    Dimension child_h_spacing;
  74.    unsigned char child_v_alignment;
  75. } XmFrameConstraintPart, * XmFrameConstraint;
  76.  
  77. typedef struct _XmFrameConstraintRec
  78. {
  79.    XmManagerConstraintPart manager;
  80.    XmFrameConstraintPart   frame;
  81. } XmFrameConstraintRec, * XmFrameConstraintPtr;
  82.  
  83.  
  84. /********    Private Function Declarations    ********/
  85. #ifdef _NO_PROTO
  86.  
  87.  
  88. #else
  89.  
  90.  
  91. #endif /* _NO_PROTO */
  92. /********    End Private Function Declarations    ********/
  93.  
  94.  
  95. #ifdef __cplusplus
  96. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  97. #endif
  98.  
  99. #endif /* _XmFrameP_h */
  100. /* DON'T ADD ANYTHING AFTER THIS #endif */
  101.